<?php
require_once('clientes/dao_clientes.php');
class ci_clientes extends financiera_ci
{
	protected $filtro;
	protected $s__seleccion;
	protected $s__datos_filtro;
	protected $s__where;
	
	//-----------------------------------------------------------------------------------
	//---- Configuraciones --------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf()
	{
		$this->cn()->cargar();
	}

	//-----------------------------------------------------------------------------------
	//---- Eventos ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function evt__nuevo()
	{
		$this->set_pantalla('pant_edicion');
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro -----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro(financiera_ei_cuadro $cuadro)
	{
		if (isset($this->s__datos_filtro)) {
			$datos = dao_clientes::get_listado_clientes($this->s__where);
			//ei_arbol($this->s__datos_filtro);
		} else {
			$datos = dao_clientes::get_listado_clientes();
		}
		//ei_arbol($datos);
		$cuadro->set_datos($datos);
	}

	function evt__cuadro__seleccion($seleccion)
	{
		$this->s__seleccion = $seleccion;
		//ei_arbol($seleccion);
		$this->set_pantalla('pant_edicion');
	}

	function evt__cuadro__eliminar($seleccion)
	{
		$this->cn()->eliminar_cliente($seleccion);
		$this->cn()->guardar();
		$this->cn()->cargar();
	}

	//-----------------------------------------------------------------------------------
	//---- filtro -----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__filtro(financiera_ei_filtro $filtro)
	{
		if (isset($this->s__datos_filtro)) {
			$filtro->set_datos($this->s__datos_filtro);
			$this->s__where = $filtro->get_sql_where();
		}
	}

	function evt__filtro__filtrar($datos)
	{
		$this->s__datos_filtro = $datos;
	}

	function evt__filtro__cancelar()
	{
		unset($this->s__datos_filtro);
	}

	//-----------------------------------------------------------------------------------
	//---- form -------------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__form(financiera_ei_formulario $form)
	{
		if (isset($this->s__seleccion)) {
			return $this->cn()->get_cliente($this->s__seleccion);
		}
	}

	function evt__form__alta($datos)
	{
		$this->cn()->agregar_cliente($datos);
		//ei_arbol($datos);
		$this->cn()->guardar();
		$this->set_pantalla('pant_inicial');
	}

	function evt__form__modificacion($datos)
	{
		if (isset($this->s__seleccion)) {
			$this->cn()->modificar_cliente($this->s__seleccion, $datos);
			$this->cn()->guardar();
			unset($this->s__seleccion);
			$this->set_pantalla('pant_inicial');    
		}
	}

	function evt__form__cancelar()
	{
		unset($this->s__seleccion);
		$this->set_pantalla('pant_inicial');
	}

}
?>